// ds1302_extended.h - 扩展微秒功能
#ifndef DS1302_EXTENDED_H
#define DS1302_EXTENDED_H

#include "ds1302.h"

// 高精度时间结构体（秒 + 微秒）
typedef struct {
    time_t seconds;     // 秒部分（从1970-01-01开始的秒数）
    uint32_t milliseconds;  // 毫秒部分（0-999）
} precise_time_t;

// 初始化高精度时间功能
esp_err_t ds1302_precise_init(void);

// 设置高精度时间
esp_err_t ds1302_set_precise_time(precise_time_t time);

// 获取高精度时间
esp_err_t ds1302_get_precise_time(precise_time_t *time);

// 将高精度时间转换为字符串
char* ds1302_precise_time_to_string(precise_time_t time, char *buffer, size_t buffer_size);

#endif // DS1302_EXTENDED_H